/*******************************************************************************
 * FilePath    : /Software/Examples_Adv_MS1656/adv_app_TxRx_1S/Src/BSP/BSP.h
 * Version     : 1.0
 * Brief       :
 * Author      : AndrewHu
 * Company     : Shanghai MacroGiga Electronics CO.,Ltd
 * Email       : Hubinbo@macrogiga.com
 * Date        : 2020-03-24 15:42:28
 * LastEditors : AndrewHu
 * LastEditTime: 2023-12-28 17:44:47
 * Description :
 ******************************************************************************/
#ifndef __BSP_H__
#define __BSP_H__
/* Includes ------------------------------------------------------------------*/
#include <Includes.h>
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
// 系统时钟定义
#define SystemClock_4M 1
#define SystemClock_8M 2
#define SystemClock_16M 3
#define SystemClock_22M 4
#define SystemClock_24M 5
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function ----------------------------------------------------------*/
/* extern --------------------------------------------------------------------*/

/*******************************************************************************
 * Function    : User_SystemClock_Config
 * Brief       : 系统时钟初始化函数，初始化之前先复位所有时钟
 * Parameter   : {u8} freq
 * Returns     :
 * Date        : 2020-04-03 15:29:16
 * Description :
 ******************************************************************************/
void User_SystemClock_Config(u8 freq);
/*******************************************************************************
 * Function    : WWdg_Refresh
 * Brief       :
 * Parameter   :
 * Returns     :
 * Date        : 2020-03-25 15:27:39
 * Description : 看么狗清狗
 ******************************************************************************/
void WWdg_Refresh(void);
/*******************************************************************************
 * Function    : IsIrqEnabled
 * Brief       :
 * Parameter   :
 * Returns     :
 * Date        : 2020-03-24 17:04:51
 * Description : IRQ中断脚IO状态
 ******************************************************************************/
char IsIrqEnabled(void);
/*******************************************************************************
 * Function    : LED_OnOff
 * Brief       :
 * Parameter   : {u8} onFlag,1-亮，0-灭
 * Returns     :
 * Date        : 2020-03-24 16:36:03
 * Description :
 ******************************************************************************/
void LED_OnOff(u8 onFlag);
/*******************************************************************************
 * Function    : BSP_Init
 * Brief       :
 * Parameter   :
 * Returns     :
 * Date        : 2020-03-24 16:36:53
 * Description :
 ******************************************************************************/
void BSP_Init(void);
/*******************************************************************************
 * Function    : Error_Handler
 * Brief       :
 * Parameter   :
 * Returns     :
 * Date        : 2020-03-24 17:41:26
 * Description : This function is executed in case of error occurrence.
 ******************************************************************************/
void Error_Handler(void);

#endif
